package com.company.demo02UDP;

import java.net.*;
import java.util.Scanner;

public class UDPClient {
    public static void main(String[] args) {
        try (DatagramSocket socket = new DatagramSocket()) { // 1. 创建客户端对象
            // 5. 实现客户端不断的发送数据
            Scanner sc = new Scanner(System.in);
            while (true) {
                System.out.println("请输入要发送的数据：");
                // 2. 定义要传送的字节数据
                String dataStr = sc.nextLine();
                if ("exit".equals(dataStr)) { // 如果用户输入的是exit，则退出
                    break;
                }
                byte[] data = dataStr.getBytes();
                // 3. 创建数据报包，并把数据封装到数据报包中，并指定目标地址和端口号
                DatagramPacket packet = new DatagramPacket(data, data.length, InetAddress.getLocalHost(), 8080);
                // 4. 发送数据报包
                socket.send(packet);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("客户端发送数据失败");
        }

    }
}
